'''
两数相加
给你两个 非空 的链表，表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的，并且每个节点只能存储 一位 数字。

请你将两个数相加，并以相同形式返回一个表示和的链表。

你可以假设除了数字 0 之外，这两个数都不会以 0 开头。
输入：l1 = [2,4,3], l2 = [5,6,4]
输出：[7,0,8]
解释：342 + 465 = 807.
'''
class Solution(object):


    def __init__(self,l1,l2,r1=0):
        self.l1=l1
        self.l2=l2
        self.r1=r1

    def add(self):
        first=1
        second=1
        sum=0
        sum_1=0
        sum_2=0
        for i in range(0,len(self.l1)):
            self.l1[i]*=first
            first*=10
            sum_1+=self.l1[i]
        for k in range(0,len(self.l2)):
            self.l2[k]*=second
            second*=10
            sum_2+=self.l2[k]
        sum=sum_1+sum_2
        r1=list(map(int,str(sum)))
        r1.reverse()
        return r1
s=Solution([2,4,3],[5,6,4],0) 
print(s.add())